// 这里是将购物车的数据放到vuex来管理
import { cartInfo } from '@api'
export default {
  namespaced: true,
  state: {
    items: [], // 这是购物车中所有的商品
    total: '' // 商品的总价格
  },
  mutations: {
    // 修改state的数据 也就是给他们赋初始值
    init_cart_info (state, { items, total }) {
      state.items = items
      state.total = total
    }
  },
  actions: {
    get_cart ({ commit }) {
      // 请求购物车的数据
      cartInfo({
        token: localStorage.getItem('token')
      }).then(res => {
        if (res.data.code === 0) {
          // 数据拿过来之后 但是赋值只能在mutations 所以传过去 让mutations去赋值
          commit('init_cart_info', {
            items: res.data.data.items,
            total: res.data.data.price
          })
        }
      })
    }
  }
}
